package com.hl.sfzy.exception;

import com.hl.sfzy.utils.Result;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 全局异步异常处理器
 *  @ResponseBody: 异常处理类的每个方法，都是针对于异步的
 *  @ControllerAdvice：全局异常处理器类
 */
@ResponseBody
@ControllerAdvice
public class ExceptionController {

    /**
     * @ExceptionHandler用于设置所标识方法处理的异常
     * @param ex 异常对象
     * @return 结构集对象
     */
    @ExceptionHandler(Exception.class)
    //ex表示当前请求处理中出现的异常对象
    public Result handleArithmeticException(Exception ex){
        return Result.error(ex.getMessage());
    }

}